package com.mmd.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.mmd.bean.AdminInfoBean;
import com.mmd.db.DBProvider;
import com.mmd.service.IAjaxDemoServices;
import com.mmd.utils.Myutils;

public class AjaxDemoServiceImpl implements IAjaxDemoServices{

	@Override
	public List<AdminInfoBean> queryLoginByParams(AdminInfoBean adminB) {
		// 组织查询语句
		StringBuilder sbQuerySql=new StringBuilder("select * from admininfo where 1=1");
		
		//查询条件的参数集合
		List<Object> lstParams = new ArrayList<>();
		if(adminB!=null){
			//根据查询条件动态拼写查询条件
			//姓名模糊查询
			String strName=adminB.getAdminname();
			if(strName!=null && strName.equals("")){
				//添加姓名的模糊查询条件
				sbQuerySql.append("and adminName like ?");
				//保存查询参数
				lstParams.add("%"+strName+"%");
			}
			
//			//地址模糊查询
//			String strAddress=adminB.getAdminaddress();
//			if(strAddress!=null && !strAddress.equals("")){
//				//添加姓名的模糊查询条件
//				sbQuerySql.append("and adminAddress like ?");
//				//保存查询参数
//				lstParams.add("%"+strAddress+"%");
//			}
		}
		//调用db层进行数据库查询操作
				List<AdminInfoBean> lstAdmins= Myutils.getInstance(DBProvider.class).query(sbQuerySql.toString(),
						new BeanListHandler<>(AdminInfoBean.class),lstParams.toArray());
				//返回结果
				return lstAdmins;
	}

}
